﻿#include "stdlib.h"
#include "string.h"
#include "stdio.h"

typedef struct _Teacher
{
	char name[20];
	int age;
}Teacher;

//演示如何通过数组类型 来定义一个指向数组类型的指针变量
void main()
{
	int i = 0;
	//定义一个数组类型
	typedef int MyArrayType[5]; //int 

	//定义了一个 数组类型的指针
	MyArrayType *pArray = NULL; //59

	int a[5];

	pArray = &a;

	//我通过数组指针的方式来操作a[5]这块内存
	for (i=0; i<5; i++)
	{
		(*pArray)[i] = i+1; //a[i] = i+1;
	}

	for (i=0; i<5; i++)
	{
		printf("%d \n", (*pArray)[i]);
	}

	printf("*******************************\n");
	for (i=0; i<5; i++)
	{
		printf("%d \n", a[i]);
	}

	system("pause");
}